Prerequisites
Before installing Codeflash, ensure you have:- Python 3.9 or above installed
- A Python project with a virtual environment
- Project dependencies installed in your virtual environment
- Tests (optional) for your code (Codeflash uses tests to verify optimizations)
Virtual Environment RequiredAlways install Codeflash in your project’s virtual environment, not globally. Make sure your virtual environment is activated before proceeding.
1
Install Codeflash
Codeflash is a Development DependencyWe recommend installing Codeflash as a development dependency.
It doesn’t need to be installed as part of your package requirements.
Codeflash is intended to be used locally and as part of development workflows such as CI.
2
Generate a Codeflash API Key
Codeflash uses cloud-hosted AI models to optimize your code. You’ll need an API key to use it.
- Visit the Codeflash Web App
- Sign up with your GitHub account (free)
- Navigate to the API Key page to generate your API key
Free Tier AvailableCodeflash offers a free tier with a limited number of optimizations per month. Perfect for trying it out or small projects!
3
Run Automatic Configuration
Navigate to your project’s root directory (where your If you don’t have a pyproject.toml file yet, the codeflash init command will ask you to create oneWhen running
pyproject.toml file is or should be) and run:What’s pyproject.toml?
pyproject.toml is a configuration file that is used to specify build tool settings for Python projects.
pyproject.toml is the modern replacement for setup.py and requirements.txt files.
It’s the new standard for Python package metadata.codeflash init, you will see the following prompts:pyproject.toml file in the root directory of your project.
To understand the configuration options, and set more advanced options, see the Configuration page.
Step 4: Install the Codeflash GitHub App
Finally, if you have not done so already, Codeflash will ask you to install the Github App in your repository. The Codeflash GitHub App allows access to your repository to the codeflash-ai bot to open PRs, review code, and provide optimization suggestions. Please install the Codeflash GitHub app by choosing the repository you want to install Codeflash on.Try It Out!
- Quick Start
- Example Project
Once configured, you can start optimizing your code immediately:
Pro tip: Start with a single function to see how Codeflash works before running it on your entire codebase.
Troubleshooting
📦 Module not found errors
📦 Module not found errors
Make sure:
- ✅ Your virtual environment is activated
- ✅ All project dependencies are installed
🧪 No optimizations found or debugging issues
🧪 No optimizations found or debugging issues
Use the This will show:
--verbose flag for detailed output:- 🔍 Which functions are being analyzed
- 🚫 Why certain functions were skipped
- ⚠️ Detailed error messages
- 📊 Performance analysis results
Common Reasons Functions Are Skipped:
- Function is too simple (less than 3 lines)
- Function has no clear performance bottleneck
- Function contains unsupported constructs
🔍 No tests found errors
🔍 No tests found errors
Verify:
- 📁 Your test directory path is correct in
pyproject.toml - 🔍 Tests are discoverable by your test framework
- 📝 Test files follow naming conventions (
test_*.pyfor pytest)
Next Steps
- Learn about Codeflash Concepts
- Explore Optimization workflows
- Set up GitHub Actions integration
- Read configuration options for advanced setups